{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-platform-login-shibboleth",
      "artifactVersion": "2023.25.10",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.ecm.platform.login",
          "org.nuxeo.ecm.platform.login.cas2",
          "org.nuxeo.ecm.platform.login.digest",
          "org.nuxeo.ecm.platform.login.shibboleth",
          "org.nuxeo.ecm.platform.login.token",
          "org.nuxeo.ecm.platform.login.token.jsf"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login",
        "id": "grp:org.nuxeo.ecm.platform.login",
        "name": "org.nuxeo.ecm.platform.login",
        "parentIds": [
          "grp:org.nuxeo.ecm.platform"
        ],
        "readmes": [],
        "version": "2023.25"
      },
      "bundleId": "org.nuxeo.ecm.platform.login.shibboleth",
      "components": [
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--schema",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login/org.nuxeo.ecm.platform.login.shibboleth/org.nuxeo.ecm.platform.login.shibboleth.type/Contributions/org.nuxeo.ecm.platform.login.shibboleth.type--schema",
              "id": "org.nuxeo.ecm.platform.login.shibboleth.type--schema",
              "registrationOrder": 22,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "2023.25.10",
              "xml": "<extension point=\"schema\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n    <schema name=\"shibbolethGroup\" src=\"schema/shibb-group.xsd\"/>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.directory.GenericDirectory--directories",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login/org.nuxeo.ecm.platform.login.shibboleth/org.nuxeo.ecm.platform.login.shibboleth.type/Contributions/org.nuxeo.ecm.platform.login.shibboleth.type--directories",
              "id": "org.nuxeo.ecm.platform.login.shibboleth.type--directories",
              "registrationOrder": 7,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.directory.GenericDirectory",
                "name": "org.nuxeo.ecm.directory.GenericDirectory",
                "type": "service"
              },
              "version": "2023.25.10",
              "xml": "<extension point=\"directories\" target=\"org.nuxeo.ecm.directory.GenericDirectory\">\n\n    <directory extends=\"template-directory\" name=\"shibbGroup\">\n      <schema>shibbolethGroup</schema>\n      <idField>groupName</idField>\n      <types>\n        <type>system</type>\n      </types>\n    </directory>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--doctype",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login/org.nuxeo.ecm.platform.login.shibboleth/org.nuxeo.ecm.platform.login.shibboleth.type/Contributions/org.nuxeo.ecm.platform.login.shibboleth.type--doctype",
              "id": "org.nuxeo.ecm.platform.login.shibboleth.type--doctype",
              "registrationOrder": 21,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "2023.25.10",
              "xml": "<extension point=\"doctype\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n\n    <doctype extends=\"Document\" name=\"shibbGroup\">\n      <schema name=\"shibbolethGroup\"/>\n    </doctype>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login/org.nuxeo.ecm.platform.login.shibboleth/org.nuxeo.ecm.platform.login.shibboleth.type",
          "name": "org.nuxeo.ecm.platform.login.shibboleth.type",
          "requirements": [],
          "resolutionOrder": 409,
          "services": [],
          "startOrder": 351,
          "version": "2023.25.10",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.login.shibboleth.type\">\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\"\n    point=\"schema\">\n    <schema name=\"shibbolethGroup\" src=\"schema/shibb-group.xsd\" />\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.directory.GenericDirectory\" point=\"directories\">\n\n    <directory name=\"shibbGroup\" extends=\"template-directory\">\n      <schema>shibbolethGroup</schema>\n      <idField>groupName</idField>\n      <types>\n        <type>system</type>\n      </types>\n    </directory>\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\"\n    point=\"doctype\">\n\n    <doctype name=\"shibbGroup\" extends=\"Document\">\n      <schema name=\"shibbolethGroup\" />\n    </doctype>\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/shibboleth-group-type-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.computedgroups.ComputedGroupsServiceImpl--computer",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login/org.nuxeo.ecm.platform.login.shibboleth/org.nuxeo.ecm.platform.login.shibboleth.computedgroups/Contributions/org.nuxeo.ecm.platform.login.shibboleth.computedgroups--computer",
              "id": "org.nuxeo.ecm.platform.login.shibboleth.computedgroups--computer",
              "registrationOrder": 1,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.computedgroups.ComputedGroupsServiceImpl",
                "name": "org.nuxeo.ecm.platform.computedgroups.ComputedGroupsServiceImpl",
                "type": "service"
              },
              "version": "2023.25.10",
              "xml": "<extension point=\"computer\" target=\"org.nuxeo.ecm.platform.computedgroups.ComputedGroupsServiceImpl\">\n    <groupComputer name=\"shibbolethGroupComputer\">\n      <computer>org.nuxeo.ecm.platform.shibboleth.computedgroups.ShibbolethGroupComputer\n      </computer>\n    </groupComputer>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.computedgroups.ComputedGroupsServiceImpl--computerChain",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login/org.nuxeo.ecm.platform.login.shibboleth/org.nuxeo.ecm.platform.login.shibboleth.computedgroups/Contributions/org.nuxeo.ecm.platform.login.shibboleth.computedgroups--computerChain",
              "id": "org.nuxeo.ecm.platform.login.shibboleth.computedgroups--computerChain",
              "registrationOrder": 1,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.computedgroups.ComputedGroupsServiceImpl",
                "name": "org.nuxeo.ecm.platform.computedgroups.ComputedGroupsServiceImpl",
                "type": "service"
              },
              "version": "2023.25.10",
              "xml": "<extension point=\"computerChain\" target=\"org.nuxeo.ecm.platform.computedgroups.ComputedGroupsServiceImpl\">\n    <groupComputerChain append=\"true\">\n      <computers>\n        <computer>shibbolethGroupComputer</computer>\n      </computers>\n    </groupComputerChain>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login/org.nuxeo.ecm.platform.login.shibboleth/org.nuxeo.ecm.platform.login.shibboleth.computedgroups",
          "name": "org.nuxeo.ecm.platform.login.shibboleth.computedgroups",
          "requirements": [],
          "resolutionOrder": 410,
          "services": [],
          "startOrder": 350,
          "version": "2023.25.10",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.login.shibboleth.computedgroups\">\n\n  <extension\n    target=\"org.nuxeo.ecm.platform.computedgroups.ComputedGroupsServiceImpl\"\n    point=\"computer\">\n    <groupComputer name=\"shibbolethGroupComputer\">\n      <computer>org.nuxeo.ecm.platform.shibboleth.computedgroups.ShibbolethGroupComputer\n      </computer>\n    </groupComputer>\n  </extension>\n\n  <extension\n    target=\"org.nuxeo.ecm.platform.computedgroups.ComputedGroupsServiceImpl\"\n    point=\"computerChain\">\n    <groupComputerChain append=\"true\">\n      <computers>\n        <computer>shibbolethGroupComputer</computer>\n      </computers>\n    </groupComputerChain>\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/shibboleth-computedgroups-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationServiceImpl",
          "documentation": "\n    The Shibboleth Authentication Service handles the configuration to use\n    when connecting to Shibboleth for the authentication in Nuxeo.\n\n    @author Quentin Lamerand (qlamerand@nuxeo.com)\n  \n",
          "documentationHtml": "<p>\nThe Shibboleth Authentication Service handles the configuration to use\nwhen connecting to Shibboleth for the authentication in Nuxeo.\n</p><p></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationService",
              "descriptors": [
                "org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationConfig"
              ],
              "documentation": "\n      Hold configuration for the Shibboleth Authentication Service. Contains:\n      * the mapping between request headers and user fields\n      * which header is used as user Id depending of the chosen IdP\n      * the login / logout URLs for Shibboleth\n\n      A sample configuration could be:\n      <code>\n    <extension point=\"config\" target=\"org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationService\">\n        <config headerEncoding=\"utf-8\">\n            <uidHeaders>\n                <uidHeader idpUrl=\"https://specific.idp\">differentUid</uidHeader>\n                <default>uid</default>\n            </uidHeaders>\n            <loginURL>https://host/Shibboleth.sso/WAYF</loginURL>\n            <logoutURL>https://host/Shibboleth.sso/Logout</logoutURL>\n            <fieldMapping header=\"uid\">username</fieldMapping>\n            <fieldMapping header=\"mail\">email</fieldMapping>\n        </config>\n    </extension>\n</code>\n",
              "documentationHtml": "<p>\nHold configuration for the Shibboleth Authentication Service. Contains:\n* the mapping between request headers and user fields\n* which header is used as user Id depending of the chosen IdP\n* the login / logout URLs for Shibboleth\n</p><p>\nA sample configuration could be:\n</p><p></p><pre><code>    &lt;extension point&#61;&#34;config&#34; target&#61;&#34;org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationService&#34;&gt;\n        &lt;config headerEncoding&#61;&#34;utf-8&#34;&gt;\n            &lt;uidHeaders&gt;\n                &lt;uidHeader idpUrl&#61;&#34;https://specific.idp&#34;&gt;differentUid&lt;/uidHeader&gt;\n                &lt;default&gt;uid&lt;/default&gt;\n            &lt;/uidHeaders&gt;\n            &lt;loginURL&gt;https://host/Shibboleth.sso/WAYF&lt;/loginURL&gt;\n            &lt;logoutURL&gt;https://host/Shibboleth.sso/Logout&lt;/logoutURL&gt;\n            &lt;fieldMapping header&#61;&#34;uid&#34;&gt;username&lt;/fieldMapping&gt;\n            &lt;fieldMapping header&#61;&#34;mail&#34;&gt;email&lt;/fieldMapping&gt;\n        &lt;/config&gt;\n    &lt;/extension&gt;\n</code></pre><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login/org.nuxeo.ecm.platform.login.shibboleth/org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationService/ExtensionPoints/org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationService--config",
              "id": "org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationService--config",
              "label": "config (org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationService)",
              "name": "config",
              "version": "2023.25.10"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login/org.nuxeo.ecm.platform.login.shibboleth/org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationService",
          "name": "org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationService",
          "requirements": [],
          "resolutionOrder": 411,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationService",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login/org.nuxeo.ecm.platform.login.shibboleth/org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationService/Services/org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationService",
              "id": "org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationService",
              "overriden": false,
              "version": "2023.25.10"
            }
          ],
          "startOrder": 876,
          "version": "2023.25.10",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component\n  name=\"org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationService\">\n\n  <documentation>\n    The Shibboleth Authentication Service handles the configuration to use\n    when connecting to Shibboleth for the authentication in Nuxeo.\n\n    @author Quentin Lamerand (qlamerand@nuxeo.com)\n  </documentation>\n\n  <service>\n    <provide\n      interface=\"org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationService\" />\n  </service>\n\n  <implementation\n    class=\"org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationServiceImpl\" />\n\n  <extension-point name=\"config\">\n    <documentation>\n      Hold configuration for the Shibboleth Authentication Service. Contains:\n      * the mapping between request headers and user fields\n      * which header is used as user Id depending of the chosen IdP\n      * the login / logout URLs for Shibboleth\n\n      A sample configuration could be:\n      <code>\n        <extension\n          target=\"org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationService\"\n          point=\"config\">\n          <config headerEncoding=\"utf-8\">\n            <uidHeaders>\n              <uidHeader idpUrl=\"https://specific.idp\">differentUid</uidHeader>\n              <default>uid</default>\n            </uidHeaders>\n\n            <loginURL>https://host/Shibboleth.sso/WAYF</loginURL>\n            <logoutURL>https://host/Shibboleth.sso/Logout</logoutURL>\n\n            <fieldMapping header=\"uid\">username</fieldMapping>\n            <fieldMapping header=\"mail\">email</fieldMapping>\n          </config>\n        </extension>\n      </code>\n    </documentation>\n    <object\n      class=\"org.nuxeo.ecm.platform.shibboleth.service.ShibbolethAuthenticationConfig\" />\n  </extension-point>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/shibboleth-authentication-service.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--authenticators",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login/org.nuxeo.ecm.platform.login.shibboleth/org.nuxeo.ecm.platform.login.shibboleth.auth/Contributions/org.nuxeo.ecm.platform.login.shibboleth.auth--authenticators",
              "id": "org.nuxeo.ecm.platform.login.shibboleth.auth--authenticators",
              "registrationOrder": 3,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "name": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "type": "service"
              },
              "version": "2023.25.10",
              "xml": "<extension point=\"authenticators\" target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\">\n    <authenticationPlugin class=\"org.nuxeo.ecm.platform.shibboleth.auth.ShibbolethAuthenticationPlugin\" enabled=\"true\" name=\"SHIB_AUTH\">\n    </authenticationPlugin>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login/org.nuxeo.ecm.platform.login.shibboleth/org.nuxeo.ecm.platform.login.shibboleth.auth",
          "name": "org.nuxeo.ecm.platform.login.shibboleth.auth",
          "requirements": [],
          "resolutionOrder": 412,
          "services": [],
          "startOrder": 349,
          "version": "2023.25.10",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.login.shibboleth.auth\">\n\n  <extension\n    target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\"\n    point=\"authenticators\">\n    <authenticationPlugin name=\"SHIB_AUTH\" enabled=\"true\"\n      class=\"org.nuxeo.ecm.platform.shibboleth.auth.ShibbolethAuthenticationPlugin\">\n    </authenticationPlugin>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/shibboleth-authenticators-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.web.common.exceptionhandling.service.ExceptionHandlingService--exceptionhandler",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login/org.nuxeo.ecm.platform.login.shibboleth/org.nuxeo.ecm.platform.shibboleth.exceptionhandling/Contributions/org.nuxeo.ecm.platform.shibboleth.exceptionhandling--exceptionhandler",
              "id": "org.nuxeo.ecm.platform.shibboleth.exceptionhandling--exceptionhandler",
              "registrationOrder": 2,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.web.common.exceptionhandling.service.ExceptionHandlingService",
                "name": "org.nuxeo.ecm.platform.web.common.exceptionhandling.service.ExceptionHandlingService",
                "type": "service"
              },
              "version": "2023.25.10",
              "xml": "<extension point=\"exceptionhandler\" target=\"org.nuxeo.ecm.platform.web.common.exceptionhandling.service.ExceptionHandlingService\">\n    <exceptionHandler class=\"org.nuxeo.ecm.platform.shibboleth.auth.exceptionhandling.ShibbolethSecurityExceptionHandler\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login/org.nuxeo.ecm.platform.login.shibboleth/org.nuxeo.ecm.platform.shibboleth.exceptionhandling",
          "name": "org.nuxeo.ecm.platform.shibboleth.exceptionhandling",
          "requirements": [
            "org.nuxeo.ecm.platform.web.common.exceptionhandling.service.ExceptionHandlingContrib"
          ],
          "resolutionOrder": 619,
          "services": [],
          "startOrder": 484,
          "version": "2023.25.10",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.shibboleth.exceptionhandling\">\n\n  <require>org.nuxeo.ecm.platform.web.common.exceptionhandling.service.ExceptionHandlingContrib\n  </require>\n\n  <extension\n    target=\"org.nuxeo.ecm.platform.web.common.exceptionhandling.service.ExceptionHandlingService\"\n    point=\"exceptionhandler\">\n    <exceptionHandler\n      class=\"org.nuxeo.ecm.platform.shibboleth.auth.exceptionhandling.ShibbolethSecurityExceptionHandler\" />\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/shibboleth-exception-handling-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-platform-login-shibboleth-2023.25.10.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login/org.nuxeo.ecm.platform.login.shibboleth",
      "id": "org.nuxeo.ecm.platform.login.shibboleth",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven 3.9.6\r\nBuilt-By: root\r\nBuild-Jdk: 17.0.13\r\nBundle-ManifestVersion: 1\r\nBundle-Version: ${eclipseVersion}-r${buildNumber}\r\nBundle-Name: Nuxeo Shibboleth login module\r\nBundle-SymbolicName: org.nuxeo.ecm.platform.login.shibboleth;singleton:=\r\n true\r\nRequire-Bundle: org.nuxeo.ecm.platform.login, org.nuxeo.ecm.webapp.base\r\nNuxeo-Component: OSGI-INF/shibboleth-group-type-contrib.xml,OSGI-INF/shi\r\n bboleth-computedgroups-contrib.xml,OSGI-INF/shibboleth-authentication-s\r\n ervice.xml,OSGI-INF/shibboleth-authenticators-contrib.xml,OSGI-INF/shib\r\n boleth-exception-handling-contrib.xml\r\n\r\n",
      "maxResolutionOrder": 619,
      "minResolutionOrder": 409,
      "packages": [
        "shibboleth-authentication"
      ],
      "requirements": [
        "org.nuxeo.ecm.platform.login",
        "org.nuxeo.ecm.webapp.base"
      ],
      "version": "2023.25.10"
    }
  ],
  "creationDate": 1738062879135,
  "key": "Nuxeo Platform-2023.25",
  "name": "Nuxeo Platform",
  "operations": [],
  "packages": [
    {
      "@type": "NXPackage",
      "bundles": [
        "org.nuxeo.ecm.platform.login.shibboleth",
        "org.nuxeo.usermapper"
      ],
      "conflicts": [],
      "dependencies": [],
      "hierarchyPath": "/shibboleth-authentication-2023.25.10",
      "id": "shibboleth-authentication-2023.25.10",
      "name": "shibboleth-authentication",
      "optionalDependencies": [],
      "packageType": "addon",
      "title": "Shibboleth Authentication",
      "version": "2023.25.10"
    }
  ],
  "pluginSnapshots": {},
  "releaseDate": 1738062879135,
  "version": "2023.25"
}